package 系统复习.面试题.哈希;

import java.util.*;

/**
 * 给你两个整数数组 nums1 和 nums2，其中 nums2 是 nums1 的一个 变位词 。两个数组都可能包含重复元素。
 * 返回一个下标映射数组 mapping，它将 nums1 映射到 nums2，其中 mapping[i] = j 表示 nums1 中的第 i 个元素出现在 nums2 的第 j 个下标上。如果有多个答案，返回 任意一个 。
 * 数组 a 是数组 b 的一个 变位词 意味着 b 是通过将 a 中元素的顺序随机打乱生成的。
 */
public class L760 {

    public int[] anagramMappings(int[] nums1, int[] nums2) {

        Map<Integer, Integer> map = new HashMap<>();
        for (int i = 0; i < nums2.length; i++) {
            map.put(nums2[i], i);
        }
        int[] list = new int[nums1.length];
        for (int i = 0; i < nums1.length; i++) {
            list[i] = map.get(nums1[i]);
        }

        return list;
    }

    public static void main(String[] args) {

    }
}
